﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using Controller;

namespace GUI
{
    public partial class RegistrerArbejde : P_DesignParentForm
    {
        
        public RegistrerArbejde(int MekNr)
        {
            InitializeComponent();
            Vaerksted v = Vaerksted.GetInstance();
            v.VisArbejdsOversigt(MekNr);
            MekanikerNavnLabel.Text = "Mekaniker nr: " + MekNr;
            this.toolStripTextBox1.Text = "Arbejdsoversigt";
           
            

        }

       

        private void RegistrerArbejde_Load(object sender, EventArgs e)
        {
            OpdaterOversigt();
        }

        private void ArbejdsOversigtListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
           
        }

        private void OpgaveValgt(object sender, MouseEventArgs e)
        {
            
            Form f = new Arbejdskort((int)ArbejdsOversigtListBox.SelectedValue);
            f.StartPosition = FormStartPosition.CenterScreen;
            f.Width = 800;
            f.Height = 645;
            f.ShowDialog();
            
            OpdaterOversigt();

        }

        private void OpdaterOversigt()
        {
            Vaerksted v = Vaerksted.GetInstance();


            TimeSpan t = new TimeSpan();
            List<KeyValuePair<int, string>> liste = new List<KeyValuePair<int, string>>();
            foreach (KeyValuePair<int, SBS.Ordre> k in v.Mkatalog.AktivMekaniker.ArbejdsOversigt)
            {
                t = new TimeSpan();

                foreach (SBS.OrdreLinie ol in k.Value.OrdreLinier)
                {
                    TimeSpan ts = TimeSpan.FromMinutes(Convert.ToDouble(ol.Antal * ol.VareIOrdreLinien.Tid));
                    t += ts;
                }

                liste.Add(new KeyValuePair<int, string>(k.Key, "Ordre nr:".PadRight(10) + k.Key.ToString().PadRight(6) + "Scooter:".PadRight(10) + k.Value.KundesScooter.RegNr.PadRight(10) + "Estimeret tidsforbrug:".PadRight(20) + t.ToString().PadRight(10)));

            }

            ArbejdsOversigtListBox.ValueMember = "Key";
            ArbejdsOversigtListBox.DisplayMember = "Value";
            ArbejdsOversigtListBox.DataSource = liste;

        }
    }
}
